
var MoreMoneyGlobal = cc.Class({
    extends: cc.Component,

    statics: {
        InitGetMoneyId: 1,//初始获得金钱 是第几个等级

        CompanyCreateCost: 1000,//创办公司消耗1000手 1手= 100
        InitWareHouseCapcity: 100,//仓库初始容量
        AssetExplorRate: 5,//资产暴涨定位 5倍
        AssetExplorDownRate: 0.6,//资产暴涨定位 5倍
        AssetBurden: 30, //财富暴涨造成健康指数下降
        YearRecover: 1, //需要两年恢复健康
        DateSuccescRatio: 0.3, //约会到人的概率是 0.2
        LastEventAge: 27,//上一次事件发生的年龄
        AddCapacityCost: 10000,//扩充一个仓储容量 消耗的金钱
        BetWinRatio: 0.3,//赌博赢钱比例 先设定为 15%
        RetireInitAge: 70,//退休基础年龄
        HealthLine: 50,//健康值红线

        showStockProfit: false,//显示股票收益

        HasCompanyReputationAdd: 4, //拥有公司时候 会增加的名声 每年

        GoodsForeId: -1, //市场前瞻用的保留数据 Id
        //以下是可变动数据

        TempAdsBonus: 0, //临时广告加成
        TempAdsBetBonus: 0,
        TempAdsAssetBonus: 0,
        TempAdsStockBonus: 0,

        BetInitCost: 1000,//赌博初始花费
        DateInitCost: 1000, //约会的最低起价 今后每次递增 2 倍

        tmpRetireAgeBonues: 5,//临时广告退休年龄加成
        useRetireAds: false,

        //成就完成所需数据记录
        goToHospital: 0, //进入医院次数
        BankruptTimes: 0, //破产次数
        CreateCompanyTimes: 0,//创业次数

        tutorialGoodsId: -1,
        tutorialStep: -1,// -1 表示不在引导序列  采用 11 表示第一个大步骤 第一小步
        tutorialInDate: false,
        tutorialInBus: false,

        HealthSubAge: 40, //多少岁开始健康随年龄下降
        //健康状态
        HpStateA: 80,
        HpStateB: 55,
        HpStateC: 54,

        //赌博赢钱的概率 累加形式
        BetWinNullRatio: 0.69,
        BetWinThreeRatio: 0.85,
        BetWinFourRatio: 0.95,
        BetWinFiveRatio: 1.0,


        //是否激活了什么
        hasActiveGuShen: false,
        hasActiveCaiShen: false,
        hasActiveDuShen: false,
        hasActiveAiShen: false,

        InitChangeData: function () {
            this.GoodsForeId = -1;
            this.tutorialGoodsId = -1;
            this.tutorialInBus = false;
            this.tutorialInDate = false;
            this.tutorialStep = -1;
            this.BetInitCost = 1000;//赌博初始花费
            this.DateInitCost = 1000; //约会的最低起价 今后每次递增 2 倍

            this.showStockProfit = false;
            this.useRetireAds = false,
                this.tmpRetireAgeBonues = 5;

            this.BetWinRatio = 0.25;

            this.TempAdsBonus = 0;
            this.TempAdsStockBonus = 0;
            this.TempAdsAssetBonus = 0;
            this.TempAdsBetBonus = 0;

            //成就完成所需数据记录
            this.goToHospital = 0; //进入医院次数
            this.BankruptTimes = 0; //破产次数
            this.CreateCompanyTimes = 0;//创业次数

            //之前激活
            this.hasActiveAiShen = false;
            this.hasActiveDuShen = false;
            this.hasActiveCaiShen = false;
            this.hasActiveGuShen = false;
        },

        InitEventHappenAge: function () {
            this.LastEventAge = 25 + Math.floor(Math.random() * 6);
        },

        //生成一个随机整数  在 index1 - index2之间
        SpawnSeedBetweenTwoNum: function (index1, index2) {
            var seed = index1 + Math.floor(Math.random() * (index2 - index1 + 1));
            return seed;
        },


        getTranslation: function (desId) {
            for (var prop in cc.director.NoticeText) {
                if (prop.toString() == desId) {
                    return cc.director.NoticeText[prop];
                }
            }
            var des = "翻译字段null";
            return des;
        },

        FormatNum: function (num) {
            num = num + '';
            var str = "";
            for (var i = num.length - 1, j = 1; i >= 0; i--, j++) {
                if (j % 3 == 0 && i != 0) {//每隔三位加逗号，过滤正好在第一个数字的情况  
                    str += num[i] + ",";//加千分位逗号  
                    continue;
                }
                str += num[i];//倒着累加数字
            }
            var out = str.split('').reverse().join("");//字符串=>数组=>反转=>字符串
            if (out[0] == ',')
                return out.splice(0, 1)
            return out;
        },
    },
});
module.exports = MoreMoneyGlobal;
